"""
项目简介
数据统计

知识模块
Python 编程语言
知识点
列表
变量
循环语句
受众
初级测试开发工程师
初级Python开发工程师
作业要求
列表中保存若干个数字，计算数字的和，最小值，最大值，平均数

解题思路
定义一个函数func1()，在该函数中进行操作。

初始化变量n_sum为0，用于累计求和。

初始化变量n_max和n_min为None，用于保存最大值和最小值。

创建一个列表data，其中保存了要处理的数字数据。

使用while循环遍历列表data中的每个元素，通过遍历获取每个数字。

在循环内部，依次进行以下操作：

循环结束后，得到数字的和、最大值和最小值。

打印输出数字的和、最大值和最小值。

计算平均数

在代码的其他地方调用函数func1()来执行，并获取结果。

"""


def func1():
    n_sum = 0
    n_max = None
    n_min = None

    data = [2,4,5,6,9,7,8,5,7,5]

    l = len(data)
    i = 0

    while i < l:
        n_sum += data[i]
        if n_max == None or n_max < data[i]:
            n_max = data[i]
        if n_min == None or n_min > data[i]:
            n_min = data[i]
        i += 1
    avg = n_sum / l

    print("列表中的和:",n_sum)
    print("列表中最大值:",n_max)
    print("列表中最小值:",n_min)
    print("列表中平均值:",avg)



if __name__ == '__main__':
    func1()


"""
首先，代码定义了一个名为func1()的函数，用于计算数字的和、最小值、最大值和平均数。

在函数内部，定义了变量n_sum，初始值为0，用于保存数字的和；定义了变量n_max和n_min，初始值均为None，分别用于保存最大值和最小值。

创建了一个列表data，其中保存了待处理的数字数据。

使用while循环遍历列表data中的每个元素。循环使用了索引i来访问列表中的每个数字。

在循环内部，首先获取当前数字n，然后执行以下操作： 将当前数字n累加到变量n_sum中，即n_sum += n。 判断当前数字n是否为最大值： 如果n_max为None，表示当前数字是第一个数字，将n_max更新为当前数字n。 否则，判断当前数字n是否大于n_max，如果是，则将n_max更新为当前数字n。 判断当前数字n是否为最小值： 如果n_min为None，表示当前数字是第一个数字，将n_min更新为当前数字n。 否则，判断当前数字n是否小于n_min，如果是，则将n_min更新为当前数字n。 更新索引i，即i += 1。

循环结束后，得到了数字的和、最大值和最小值。

接下来，计算平均数avg，即将数字的和n_sum除以列表data的长度。

通过print()函数分别打印输出数字的和、最大值、最小值和平均数。
"""